package cn.bearspark.collect.rpc;

/**
 * 收藏服务的远程调用接口
 *
 * @author f
 */
public interface CollectRpc {

    /**
     * 记录指定用户 收藏/取消收藏 指定模块下的指定数据
     *
     * @param userId       指定的用户 id
     * @param moduleCode   指定模块的枚举值
     * @param moduleDataId 指定模块数据的主键 id
     * @param collected    是否收藏
     * @return 是否记录成功
     */
    boolean collect(long userId, int moduleCode, long moduleDataId, int collected);

    /**
     * 判断指定用户是否 收藏 指定模块的指定数据
     *
     * @param userId       指定的用户 id
     * @param moduleCode   指定模块的枚举值
     * @param moduleDataId 指定模块数据的主键 id
     * @return 指定用户是否 收藏 指定模块的指定数据
     */
    boolean isCollected(long userId, int moduleCode, long moduleDataId);
}
